-- BP 7.1.6 content: ModelClass syschar: 3 persistence-version: 7.1.6

INSERT INTO O_OBJ
	VALUES ("daa137d1-3499-4779-9f86-aa5ba731f58e",
	'Proper subset',
	122,
	'PRP',
	'A proper subset is not equal to the containing set. If the boundaries of the 
set aren''t considered to be a partition, then a proper subset exists whenever a 
set is partitioned.

It should be noted that a proper subset can have all the attributes and 
behavior of the containing set, but still be a proper subset if there exists 
another proper subset of the same set with different attributes and/or 
behavior.',
	"00000000-0000-0000-0000-000000000000");
INSERT INTO O_TFR
	VALUES ("dfcaaa7b-9305-485a-b17b-a62bc1665cd2",
	"daa137d1-3499-4779-9f86-aa5ba731f58e",
	'hasPeerSegment',
	'Determines if this subset''s state model segment is a peer state model segment.
This routine checks for a supertype partitioning across R122, then gets the 
supertype object(s) across R114 and determines if there is an associated state 
model segment. If there is no associated state model segment, then this method 
calls itself to recurse through the supertype object''s hierarchy.',
	"ba5eda7a-def5-0000-0000-000000000001",
	1,
	'// Determine if this is a peer segment. i.e., not a splice
peer = true;
// Get supertyping
select one sub related by self->SUB[R107];
select any sup related by sub->PRP[R107]->SUP[R122];
if (not empty sup)
  select many sups related by sub->PRP[R107]->SUP[R122];
  for each sup in sups
    // Get subertype object
    select one prp related by sup->PRP[R114];
    if (not empty prp)
      // Does this subtype have a state model segment?
      select any sps related by prp->SBT[R122]->OBS[R126]->SPS[R125];
      if (not empty sps)
        peer = false;
      else
        peer = prp.hasPeerSegment();
      end if;
      if (not peer)
        break;
      end if;
    end if;
  end for;
end if;
return peer;
',
	1,
	'',
	"00000000-0000-0000-0000-000000000000",
	0);
INSERT INTO O_REF
	VALUES ("daa137d1-3499-4779-9f86-aa5ba731f58e",
	"e2538c3c-cbd1-4d5d-acc1-665650c264b0",
	0,
	"57abd564-7250-4bad-a3ae-ce9efbfbabd4",
	"2a667b8c-e645-4963-84bf-479534d92900",
	"2c0c521a-1f44-499f-8e0f-bb00ad09bdeb",
	"54d1e452-7bce-4f73-a9e6-077fbbb22f0c",
	"1a59eddc-72fb-475f-95c4-d3eb1799b904",
	"0a01f70f-6cc3-43f5-b3a5-0ee6e6b8b412",
	"00000000-0000-0000-0000-000000000000",
	0,
	'',
	'Subset',
	'name',
	'R107');
INSERT INTO R_RGO_PROXY
	VALUES ("daa137d1-3499-4779-9f86-aa5ba731f58e",
	"2a667b8c-e645-4963-84bf-479534d92900",
	"2c0c521a-1f44-499f-8e0f-bb00ad09bdeb",
	'../Object.xtuml');
INSERT INTO O_RTIDA_PROXY
	VALUES ("57abd564-7250-4bad-a3ae-ce9efbfbabd4",
	"e2538c3c-cbd1-4d5d-acc1-665650c264b0",
	0,
	"2a667b8c-e645-4963-84bf-479534d92900",
	"54d1e452-7bce-4f73-a9e6-077fbbb22f0c",
	'../Object.xtuml');
INSERT INTO O_RATTR
	VALUES ("1a59eddc-72fb-475f-95c4-d3eb1799b904",
	"daa137d1-3499-4779-9f86-aa5ba731f58e",
	"57abd564-7250-4bad-a3ae-ce9efbfbabd4",
	"e2538c3c-cbd1-4d5d-acc1-665650c264b0",
	1,
	'name');
INSERT INTO O_BATTR_PROXY
	VALUES ("57abd564-7250-4bad-a3ae-ce9efbfbabd4",
	"e2538c3c-cbd1-4d5d-acc1-665650c264b0",
	'../Subset/Subset.xtuml');
INSERT INTO O_ATTR
	VALUES ("1a59eddc-72fb-475f-95c4-d3eb1799b904",
	"daa137d1-3499-4779-9f86-aa5ba731f58e",
	"00000000-0000-0000-0000-000000000000",
	'name',
	'',
	'',
	'name',
	0,
	"ba5eda7a-def5-0000-0000-000000000002",
	'',
	'');
INSERT INTO O_ID
	VALUES (0,
	"daa137d1-3499-4779-9f86-aa5ba731f58e");
INSERT INTO O_OIDA
	VALUES ("1a59eddc-72fb-475f-95c4-d3eb1799b904",
	"daa137d1-3499-4779-9f86-aa5ba731f58e",
	0,
	'name');
INSERT INTO O_ID
	VALUES (1,
	"daa137d1-3499-4779-9f86-aa5ba731f58e");
INSERT INTO O_ID
	VALUES (2,
	"daa137d1-3499-4779-9f86-aa5ba731f58e");
INSERT INTO PE_PE
	VALUES ("daa137d1-3499-4779-9f86-aa5ba731f58e",
	1,
	"f9697c43-84ee-4136-9c00-93842878f3b4",
	"00000000-0000-0000-0000-000000000000",
	4);
INSERT INTO EP_PKG_PROXY
	VALUES ("f9697c43-84ee-4136-9c00-93842878f3b4",
	"00000000-0000-0000-0000-000000000000",
	"c8b88000-dddc-4206-8410-2f69b8f86b67",
	'Object',
	'The subsystem of the metamodel concerning objects, instances, and attributes.',
	100,
	'../Object.xtuml');
